Dayana MIX
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Код нашего баннера



Последние темы
» Лирические стихи.
Упомянуть пользователя. EmptyВт 29 Мар - 7:21 автор Nataliya

» Шаман......
Упомянуть пользователя. EmptyВт 29 Мар - 7:19 автор Nataliya

» [Салаты] Пять ошибок при приготовлении оливье
Упомянуть пользователя. EmptyСр 26 Янв - 13:20 автор Scheila

»  Наша Беседка.. :)
Упомянуть пользователя. EmptyСб 18 Дек - 13:17 автор Феникс

» Супы из рыбы и морепродуктов
Упомянуть пользователя. EmptyВт 14 Дек - 22:26 автор Scheila

» Другие закуски
Упомянуть пользователя. EmptyВт 14 Дек - 22:25 автор Scheila

» Теперь мы есть в Telegram
Упомянуть пользователя. EmptyЧт 26 Авг - 7:59 автор Феникс

» мои клипы.
Упомянуть пользователя. EmptyСр 4 Авг - 20:55 автор Nataliya

» МОМЕНТЫ ЖИЗНИ
Упомянуть пользователя. EmptyСр 4 Авг - 20:44 автор Nataliya

Любимые темы
Загрузка избранного...


Предыдущая тема Следующая тема Перейти вниз

  • 1

Упомянуть пользователя.

Сообщение автор  Пн 18 Янв - 2:15


По умолчанию система упоминания (теги пользователя требуется ввести имя пользователя, описанное вручную, из-за этого часто ошибки, и вы окажетесь говоря о других членов. Этот совет будет давать различные пути упрощения этой системы для того, чтобы избежать эти ошибки Упомянуть пользователя. Icon_wink .

Информация










Первые два кода Javascript, которые должны быть изменены в зависимости от версии вашего форума, ничего серьезного вам необходимо указать в качестве значения переменной версииномер версии.

0 : PHPBB2
1 : PHPBB3
2 : PUNBB
3 : INVISION

@ Перед именем пользователя в профиле










Это изменение добавляет @ перед именем пользователя в профилях сообщений. Нажав на его имя пользователя будет добавлена непосредственно в редакторе.
Упомянуть пользователя. Tutome10

Создайте новый Javascript со следующими параметрами :

Название : Упоминать через профиль сообщения
Размещение : на всех страницах


Код:
/* FORUM VERSIONS* 0 = PHPBB2* 1 = PHPBB3* 2 = PUNBB* 3 = INVISION */$(function() {   var version = 0;    if (/mode=reply/.test(window.location.search) && my_getcookie('fa_mention')) {document.post.message.value += '@"' + my_getcookie('fa_mention') + '" ';my_setcookie('fa_mention','');    } if (!/\/t\d+/.test(window.location.pathname)) return; for (var a = $(['.name strong a', '.postprofile dt strong a', '.username a', '.postprofile dt a ~ a'][version]), b, i = 0, j = a.length, t = document.getElementById('text_editor_textarea'); i<j; i++) {b = document.createElement('A');b.title = 'Mentionner ' + $(a[i]).text();b.style.marginRight = '3px';b.className = 'fa-mention';b.innerHTML = '@';b.href = '#';b.onclick = function() {var n = this.title.replace(/^.*?\s/,'');             if ($.sceditor) t.insertText('@"' + n + '" ');         else {my_setcookie('fa_mention', n);window.location.href = '/post?t=' + window.location.pathname.replace(/\/t(\d+)-.*/,'$1') + '&mode=reply';         }             return false;      }; a[i].parentNode.insertBefore(b, a[i]);   } $(function(){      if (!$.sceditor) return;t=$(t).sceditor('instance');   });});

Если вы хотите стилизовать этот знак необходимо добавить немного CSS. Например, следующий код  :


Код:
/* style par défaut */a.fa-mention {  color:#333;} /* style au survol */a.fa-mention:hover {  color:#666;}

Кнопка отметить в опциях сообщения










Эта модификация позволит вам добавить кнопку " опции сообщения. Вы можете тогда назвать человека, который написал сообщение, нажав на кнопку.

Упомянуть пользователя. Tutome11

Создайте новый Javascript-код со следующими параметрами :

Название : Упоминать через параметры сообщения
Размещение : на всех страницах

Код:
/* FORUM VERSIONS* 0 = PHPBB2* 1 = PHPBB3* 2 = PUNBB* 3 = INVISION */$(function() {  var version = 0,image = 'http://i19.servimg.com/u/f19/18/21/60/73/mentio10.png';   if (/mode=reply/.test(window.location.search) && my_getcookie('fa_mention')) {document.post.message.value += '@"' + my_getcookie('fa_mention') + '" ';my_setcookie('fa_mention','');   } if (!/\/t\d+/.test(window.location.pathname)) return; for (var a = $(['.post-options', '.profile-icons', '.post-options', '.posting-icons'][version]), b, c, d = ['.name strong a', '.author a', '.username a', '.author a'][version], e, i = 0, j = a.length, t = document.getElementById('text_editor_textarea'), l = version == 1 || version == 3; i<j; i++) {b = document.createElement('IMG');b.src = image;b.alt = 'Mentionner';b.title = 'Mentionner ' + $(a[i]).closest('.post').find(d + ':not(.fa-mention)').text();b.className = 'i_icon_mention';b.onclick = function() {var n = this.title.replace(/^.*?\s/,'');           if ($.sceditor) t.insertText('@"' + n + '" ');      else {my_setcookie('fa_mention', n);window.location.href = '/post?t=' + window.location.pathname.replace(/\/t(\d+)-.*/,'$1') + '&mode=reply';      }    };     if (l) {c = document.createElement('LI');c.appendChild(b);    }   a[i].insertBefore(l ? c : b, a[i].firstChild);  } $(function(){    if (!$.sceditor) return;t=$(t).sceditor('instance');  });});
Для того, чтобы изменить изображение кнопки, вам потребуется изменить адрес переменной image в начале скрипта.

Кнопка " упомянуть в редакторе










Эта модификация позволит вам добавить кнопки в редактор сообщения. Вы можете отметить пользователя или выбрать один из ваших друзей Упомянуть пользователя. Icon_smile .

Упомянуть пользователя. Tutome12

Создайте новый javascript-код со следующими параметрами.

Название : Кнопка отметить в редакторе
размещение : на всех страницах


Код:
$(function(){   if (!$.sceditor || /\/privmsg/.test(window.location.pathname)) return;   var storage = window.localStorage, s = document.createElement('SELECT'), amis;    if (storage && storage.faAmis && storage.faAmisExp > +new Date - 29*59*1000 && storage.faAmisUser == _userdata.username) s.innerHTML = storage.faAmis;   else {$.get('/privmsg?mode=post', function(d) {amis = $('select[name="userfriend"]', d)[0] || 0;            if (amis) {amis.firstChild.innerHTML = 'Sélectionner un ami';s.innerHTML = amis.innerHTML;         }            if (storage) {storage.faAmis = amis ? amis.innerHTML : 0;storage.faAmisUser = _userdata.username;storage.faAmisExp = +new Date;         }      });   }  $.sceditor.command.set('mention', {dropDown : function(editor, caller, callback) {         var a = document.createElement('DIV'), b = document.createElement('INPUT'),c = document.createElement('INPUT');b.type = 'button';b.value = 'Insert';b.className = 'button'; c.type = 'text';c.id = 'fa-mention'; a.innerHTML = '<div><label for="fa-mention">Pseudo de l\'utilisateur :</label></div>'+ ( s.innerHTML ? '<div><label>Mentionner un ami :</label></div>' : '' ) + '<div></div>';a.firstChild.appendChild(c);a.lastChild.appendChild(b);          if (s.innerHTML != 0) {s.value = '';a.getElementsByTagName('DIV')[1].appendChild(s);s.onchange = function() {c.value = s.value;            };         } b.onclick = function() {c.value && callback(c.value);editor.closeDropDown(true);         }; editor.createDropDown(caller, 'insertmention', a);      },       exec : function(c) { mention(c, this) },txtExec : function(c) { mention(c, this) }, tooltip : 'Mentionner un membre'   }); toolbar = toolbar.replace(/quote,/,'mention,quote,');    function mention(c, e) {$.sceditor.command.get('mention').dropDown(e, c, function(pseudo) {e.insertText('@"' + pseudo + '" ');      });   }});
Теперь добавьте следующий код CSS в таблицу стилей CSS :


Код:
/* image du bouton mentionner */.sceditor-button-mention div { background-image:url(http://i19.servimg.com/u/f19/18/21/60/73/scemen10.png) !important } /* menu déroulant du bouton mentionner */#fa-mention {  background:url(http://i19.servimg.com/u/f19/18/21/60/73/scemen10.png) no-repeat 3px 50% #FFF;  padding-left:22px;}



Последний раз редактировалось: Феникс (Пн 26 Дек - 23:52), всего редактировалось 1 раз(а)
Феникс
Феникс
Администратор


Мужчина Посты : 1598
Очки : 6554
Возраст : 52
Откуда : Россошь

Вернуться к началу Перейти вниз

Упомянуть пользователя. Sdsd1110
  • 2

Re: Упомянуть пользователя.

Сообщение автор  Пн 18 Янв - 2:26

Я немного переделал первый скрипт в теме. Раньше было @ Феникс пример Теперь @ Феникс, пример   
Код:
/* FORUM VERSIONS
 * 0 = PHPBB2
 * 1 = PHPBB3
 * 2 = PUNBB
 * 3 = INVISION
 */
$(function() {
   var version = 1;
 
   if (/mode=reply/.test(window.location.search) && my_getcookie('fa_mention')) {
 document.post.message.value += '[b][i]@ ' + my_getcookie('fa_mention') + ',[/i][/b]  ';
 my_setcookie('fa_mention','');
   } if (!/\/t\d+/.test(window.location.pathname)) return;
 
 for (var a = $(['.name strong a', '.postprofile dt strong a', '.username a', '.postprofile dt a ~ a'][version]), b, i = 0, j = a.length, t = document.getElementById('text_editor_textarea'); i<j; i++) {
 b = document.createElement('A');
 b.title = 'Сказать ' + $(a[i]).text();
 b.style.marginRight = '3px';
 b.className = 'fa-mention';
 b.innerHTML = '@';
 b.href = '#';
 b.onclick = function() {
 var n = this.title.replace(/^.*?\s/,'');
    
         if ($.sceditor) t.insertText('[b][i]@ ' + n + ',[/i][/b] ');
         else {
 my_setcookie('fa_mention', n);
 window.location.href = '/post?t=' + window.location.pathname.replace(/\/t(\d+)-.*/,'$1') + '&mode=reply';
         }
    
         return false;
      };
 
 a[i].parentNode.insertBefore(b, a[i]);
   }
 
 $(function(){
      if (!$.sceditor) return;
 t=$(t).sceditor('instance');
   });
});


Последний раз редактировалось: Феникс (Пн 18 Янв - 2:32), всего редактировалось 1 раз(а)
Феникс
Феникс
Администратор


Мужчина Посты : 1598
Очки : 6554
Возраст : 52
Откуда : Россошь

Вернуться к началу Перейти вниз

Упомянуть пользователя. Sdsd1110
  • 3

Re: Упомянуть пользователя.

Сообщение автор  Пн 18 Янв - 2:29

На нашем форуме поддержки есть скрипт "быстрый ник" по клику на ник пользователя в профиле. Я отдал предпочтение этому потому, что у меня на клике по нику стоит другой скрипт.
Феникс
Феникс
Администратор


Мужчина Посты : 1598
Очки : 6554
Возраст : 52
Откуда : Россошь

Вернуться к началу Перейти вниз

Упомянуть пользователя. Sdsd1110

Предыдущая тема Следующая тема Вернуться к началу

- Похожие темы


Коды ссылок на тему для вставки:
URL:
BBCode:
HTML:
 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения